#include "Config.h"

// 初始化静态成员
Config* Config::instance = nullptr;

// 构造函数
Config::Config() {
    // 配置初始化可以在这里进行
}

// 获取单例实例
Config& Config::getInstance() {
    if (instance == nullptr) {
        instance = new Config();
    }
    return *instance;
}

// 设备和通道信息实现
std::string Config::getDeviceId() const { return DEVICE_ID; }
std::string Config::getChannelId() const { return CHANNEL_ID; }
std::string Config::getDeviceName() const { return DEVICE_NAME; }
std::string Config::getManufacturer() const { return MANUFACTURER; }
std::string Config::getModel() const { return MODEL; }
std::string Config::getFirmware() const { return FIRMWARE; }

// SIP账户信息实现
std::string Config::getPassword() const { return PASSWORD; }
std::string Config::getRealm() const { return REALM; }

// 服务器信息实现
std::string Config::getServerIp() const { return SERVER_IP; }
int Config::getServerPort() const { return SERVER_PORT; }
std::string Config::getPublicIp() const { return PUBLIC_IP; }
std::string Config::getServerId() const { return SERVER_ID; } 